package com.lx.t21_30;

import java.util.Scanner;

/**
 * @author c先生
 * @date 2022年04月27日 下午 9:33:52
 * @describe
 * 描述
 * 现在有一种密码变换算法。
 * 九键手机键盘上的数字与字母的对应： 1--1， abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0，把密码中出现的小写字母都变成九键键盘对应的数字，如：a 变成 2，x 变成 9.
 * 而密码中出现的大写字母则变成小写之后往后移一位，如：X ，先变成小写，再往后移一位，变成了 y ，例外：Z 往后移是 a 。
 * 数字和其它的符号都不做变换。
 * 数据范围： 输入的字符串长度满足 1 \le n \le 100 \1≤n≤100
 * 输入描述：
 * 输入一组密码，长度不超过100个字符。
 *
 * 输出描述：
 * 输出密码变换后的字符串
 */

public class Main21 {
    public static void main(String[] aegs){
        Scanner sc = new Scanner(System.in);
        String s = sc.next();
        char[] c = s.toCharArray();
        //System.out.println(c);
        for(int i = 0 ; i < c.length ; i++){
            if(c[i] >= 'a' && c[i] <= 'z'){
                if(c[i] >= 'a' && c[i] <= 'c'){
                    c[i] = '2';
                }else if(c[i] >= 'd' && c[i] <= 'f'){
                    c[i] = '3';
                }else if(c[i] >= 'g' && c[i] <= 'i'){
                    c[i] = '4';
                }else if(c[i] >= 'j' && c[i] <= 'l'){
                    c[i] = '5';
                }else if(c[i] >= 'm' && c[i] <= 'o'){
                    c[i] = '6';
                }else if(c[i] >= 'p' && c[i] <= 's'){
                    c[i] = '7';
                }else if(c[i] >= 't' && c[i] <= 'v'){
                    c[i] = '8';
                }else if(c[i] >= 'w' && c[i] <= 'z'){
                    c[i] = '9';
                }
            }else if(c[i] >= 'A' && c[i] <= 'Z'){
                if(c[i] == 'Z'){
                    c[i] = 'a';
                }else{
                    c[i] = (char)(c[i]+33);//加32转化为大写，加33往后移动一位
                }
            }
        }
        System.out.println(c);
    }
}
